﻿/*----------------------------------------------------------------
    // Copyright (C) 2009 江苏华招网
    // 版权所有。 
    // 作者：庄金冬 
    //
    // 文件名：IBLL_ManageOrg.cs
    // 文件功能描述：有关管理机构的业务逻辑接口
    // 创建标识：庄金冬2009-03-06
    //
    // 修改标识：
    // 修改描述：
    //
    // 修改标识：
    // 修改描述：
    //
    // 审核人：
    // 审核时间：
    // 审核说明：
 //----------------------------------------------------------------*/
using System;
using System.Collections.Generic;

using System.Text;
using HZ.DrugTrade.Model;

namespace HZ.DrugTrade.IBLL
{
    /// <summary>
    /// 有关管理机构的业务逻辑接口
    /// </summary>
    public interface IBLL_ManageOrg
    {
        #region 管理机构查询
        /// <summary>
        /// 获取所有管理机构
        /// </summary>
        /// <returns>所有管理机构</returns>
        IList<ManageOrg> GetAllManageOrg();

        /// <summary>
        /// 获取所有未注册管理机构
        /// </summary>
        /// <returns>所有未注册管理机构</returns>
        IList<ManageOrg> GetAllUnregManageOrg(); 
        #endregion
        
        #region 管理机构操作
        /// <summary>
        /// 编辑管理机构
        /// </summary>
        /// <param name="manageOrg">管理机构</param>
        /// <returns>True:成功;False:失败</returns>
        bool UpdateManageOrg(ManageOrg manageOrg);


        /// <summary>
        /// 删除管理机构
        /// </summary>
        /// <param name="manageOrg">管理机构</param>
        /// <returns>0.删除失败;1.删除成功;2.已被使用不能删除;</returns>
        int DeleteManageOrg(ManageOrg manageOrg);

        /// <summary>
        /// 添加管理机构
        /// </summary>
        /// <param name="manageOrg">管理机构</param>
        /// <returns>0.添加失败;1.添加成功;2.已经存在;</returns>
        int AddManageOrg(ManageOrg manageOrg); 
        #endregion
    }
}
